package org.me.service;

import java.io.Serializable;
import java.util.List;
import org.me.entityBeans.TTiposDocumentos;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

public interface TipoDeDocumentoServiceHibernate {
   @Transactional(readOnly=false, propagation=Propagation.REQUIRED, rollbackFor=Exception.class) //solo lectura false ya que es de tipo update, required ya que crea transaccion y rollbackFor=Exception.class indica que todas las excepciones del método deben forzar un rolklback (applicationContext-data.xml)
   public void saveOrUpdateTipoDeDocumento(TTiposDocumentos tipoDocumento); //Graba o actualiza x su Id
   public String deleteTipoDeDocumento(TTiposDocumentos tipoDocumento); //Borra  x su Id
   public List<TTiposDocumentos> findAllTiposDeDocumentos(); //Trae todos   
   public List<TTiposDocumentos> findByNameTipoDeDocumento(String descTipoDeDocumento); //Trae el Tipo de Doc. que coincida con su descripcion         
   public TTiposDocumentos findByIdTipoDeDocumento(Serializable id); //Trae el tipod de doc que coincida con el id
     
}
